<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: src/Algorithm/IpLimMemQuasiNewtonUpdater.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('IpLimMemQuasiNewtonUpdater_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">IpLimMemQuasiNewtonUpdater.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="IpLimMemQuasiNewtonUpdater_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Copyright (C) 2005, 2010 International Business Machines and others.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// All Rights Reserved.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// This code is published under the Eclipse Public License.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// Authors:  Andreas Waechter            IBM    2005-12-26</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160; </div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#ifndef __IPLIMMEMQUASINEWTONUPDATER_HPP__</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#define __IPLIMMEMQUASINEWTONUPDATER_HPP__</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160; </div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpHessianUpdater_8hpp.html">IpHessianUpdater.hpp</a>&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpLowRankUpdateSymMatrix_8hpp.html">IpLowRankUpdateSymMatrix.hpp</a>&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpMultiVectorMatrix_8hpp.html">IpMultiVectorMatrix.hpp</a>&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpDenseVector_8hpp.html">IpDenseVector.hpp</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpDenseGenMatrix_8hpp.html">IpDenseGenMatrix.hpp</a>&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpDenseSymMatrix_8hpp.html">IpDenseSymMatrix.hpp</a>&quot;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceIpopt.html">Ipopt</a></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;{</div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html">   23</a></span>&#160;<span class="keyword">class </span><a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html">LimMemQuasiNewtonUpdater</a>: <span class="keyword">public</span> <a class="code" href="classIpopt_1_1HessianUpdater.html">HessianUpdater</a></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;{</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a8ea42c302bc7a9cd98835e06d1395449">   29</a></span>&#160;   <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a8ea42c302bc7a9cd98835e06d1395449">LimMemQuasiNewtonUpdater</a>(</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;      <span class="keywordtype">bool</span> update_for_resto</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;   );</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a965ff2daa98ef1e330111e5feef2f113">   34</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a965ff2daa98ef1e330111e5feef2f113">~LimMemQuasiNewtonUpdater</a>()</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;   { }</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ab6b064e5eff0e16c4aa83983070f20a6">   38</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ab6b064e5eff0e16c4aa83983070f20a6">InitializeImpl</a>(</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1OptionsList.html">OptionsList</a>&amp; options,</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;      <span class="keyword">const</span> std::string&amp; prefix</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;   );</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7a195f4bcb6d1c184068e69c97e4b206">   44</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7a195f4bcb6d1c184068e69c97e4b206">UpdateHessian</a>();</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a3188133b8913b894c778ddc89d6c3dd2">RegisterOptions</a>(</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;RegisteredOptions&gt;</a> roptions</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;   );</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a8529529ce958964fa629b4bb28ce5c76">   65</a></span>&#160;   <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a8529529ce958964fa629b4bb28ce5c76">LimMemQuasiNewtonUpdater</a>(</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html">LimMemQuasiNewtonUpdater</a>&amp;</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;   );</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4709f2080300a8151c009a5bf79f0873">   70</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4709f2080300a8151c009a5bf79f0873">operator=</a>(</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html">LimMemQuasiNewtonUpdater</a>&amp;</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;   );</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae651bfdde2b4bb371616d5427f474d92">   76</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const LowRankUpdateSymMatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae651bfdde2b4bb371616d5427f474d92">h_space_</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7691d300542e71170c22ad81e4239bcd">   81</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7691d300542e71170c22ad81e4239bcd">limited_memory_max_history_</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#acf19d439cad539ceeb80509f92873ad4">   84</a></span>&#160;   <span class="keyword">enum</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#acf19d439cad539ceeb80509f92873ad4">LMUpdateType</a></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;   {</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#acf19d439cad539ceeb80509f92873ad4a3c7d81b27fd76eabf23a156dc86ed0cb">   86</a></span>&#160;      <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#acf19d439cad539ceeb80509f92873ad4a3c7d81b27fd76eabf23a156dc86ed0cb">BFGS</a> = 0,</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;      <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#acf19d439cad539ceeb80509f92873ad4a530dfa45ca122771541b83cdade376ef">SR1</a></div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#acf19d439cad539ceeb80509f92873ad4a530dfa45ca122771541b83cdade376ef">   88</a></span>&#160;   };</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ac027f40e9a290f9a88c3e6762b919236">   91</a></span>&#160;   <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#acf19d439cad539ceeb80509f92873ad4">LMUpdateType</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ac027f40e9a290f9a88c3e6762b919236">limited_memory_update_type_</a>;</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dcc">   94</a></span>&#160;   <span class="keyword">enum</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dcc">LMInitialization</a></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;   {</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dccab999ac4ad4e475a440912a7ed9b611cd">   96</a></span>&#160;      <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dccab999ac4ad4e475a440912a7ed9b611cd">SCALAR1</a> = 0,</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dcca35a685177867c1229b0ffcad5107783c">   97</a></span>&#160;      <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dcca35a685177867c1229b0ffcad5107783c">SCALAR2</a>,</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dcca5556a24942d7ac00d1f8304f12098899">   98</a></span>&#160;      <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dcca5556a24942d7ac00d1f8304f12098899">SCALAR3</a>,</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dcca7264e878d1645f0329c6fc84807fdfe3">   99</a></span>&#160;      <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dcca7264e878d1645f0329c6fc84807fdfe3">SCALAR4</a>,</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;      <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dccad78fb6e69e94d7572b89dab29c1842f1">CONSTANT</a></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dccad78fb6e69e94d7572b89dab29c1842f1">  101</a></span>&#160;   };</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#aac2aa14e528872e28ca3d6604ba0efe2">  104</a></span>&#160;   <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dcc">LMInitialization</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#aac2aa14e528872e28ca3d6604ba0efe2">limited_memory_initialization_</a>;</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae8b4466052e132ff9b7061da84207984">  107</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae8b4466052e132ff9b7061da84207984">limited_memory_init_val_</a>;</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0eafabd79b2d948ed4813cd3f31d057e">  112</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0eafabd79b2d948ed4813cd3f31d057e">limited_memory_max_skipping_</a>;</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4fb9adbe06533616e20acfc2ca9c7290">  115</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4fb9adbe06533616e20acfc2ca9c7290">sigma_safe_min_</a>;</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7d1969f74155d500554244b60f3a6d0e">  118</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7d1969f74155d500554244b60f3a6d0e">sigma_safe_max_</a>;</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a85614a07d4b5c236be90edb2c3f8ec96">  123</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a85614a07d4b5c236be90edb2c3f8ec96">limited_memory_special_for_resto_</a>;</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a5bf884f069d635a28721132018e82408">  133</a></span>&#160;   <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a5bf884f069d635a28721132018e82408">update_for_resto_</a>;</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#aef0116647ec48e237647d97ab4652d5b">  138</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#aef0116647ec48e237647d97ab4652d5b">last_eta_</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#af91acff1d8121c05414463d5ff29c5a3">  145</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#af91acff1d8121c05414463d5ff29c5a3">curr_DR_x_</a>;</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7d14331c82d5cb7136fcb6a224131cf1">  148</a></span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7d14331c82d5cb7136fcb6a224131cf1">curr_DR_x_tag_</a>;</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a5d1d56994acb3a1c934f4b73d96ffd3e">  156</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a5d1d56994acb3a1c934f4b73d96ffd3e">curr_red_DR_x_</a>;</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a789105608badbec4cef9a15812443cbe">  161</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a789105608badbec4cef9a15812443cbe">curr_eta_</a>;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0f764363028359f79e527e895df21f1a">  164</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0f764363028359f79e527e895df21f1a">lm_skipped_iter_</a>;</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; </div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ac6d2c7e8ceee3996c32041e7eb91bb89">  169</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ac6d2c7e8ceee3996c32041e7eb91bb89">curr_lm_memory_</a>;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a2ebe9543568ffdbe356e98274b2fc3af">  172</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;MultiVectorMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a2ebe9543568ffdbe356e98274b2fc3af">S_</a>;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae49f592101f43a0a489f37ef359c4195">  179</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;MultiVectorMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae49f592101f43a0a489f37ef359c4195">Y_</a>;</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4efc34f9ef1c16571408ffc1dcf72fc4">  184</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;MultiVectorMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4efc34f9ef1c16571408ffc1dcf72fc4">Ypart_</a>;</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a9b72dba39efe0d8d3bc8c0f0e5ab02f1">  189</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseVector&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a9b72dba39efe0d8d3bc8c0f0e5ab02f1">D_</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ac3090910f99df48d7a85a634fe10a2e6">  192</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseGenMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ac3090910f99df48d7a85a634fe10a2e6">L_</a>;</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#af787d841edfa76c8c1165f11dca07bce">  195</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#af787d841edfa76c8c1165f11dca07bce">B0_</a>;</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a50a027bad36194279b6877357fd29e3c">  202</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a50a027bad36194279b6877357fd29e3c">sigma_</a>;</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7f8b925b94d06ceccede4513b309d629">  205</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;MultiVectorMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7f8b925b94d06ceccede4513b309d629">V_</a>;</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160; </div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a69a2e525766120cdacc3cfbbdb502f34">  208</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;MultiVectorMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a69a2e525766120cdacc3cfbbdb502f34">U_</a>;</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4fd9e1fe9182db0b989ad43d64702c68">  213</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseSymMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4fd9e1fe9182db0b989ad43d64702c68">SdotS_</a>;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#aea28b939b4b61b5abd237fe996610d09">  218</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#aea28b939b4b61b5abd237fe996610d09">SdotS_uptodate_</a>;</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae1c6509f6a9dcc6f6ae478ad397a5ab1">  221</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;MultiVectorMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae1c6509f6a9dcc6f6ae478ad397a5ab1">DRS_</a>;</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160; </div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a05d855c245f0623a9aca28c3aa5ac14f">  227</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseSymMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a05d855c245f0623a9aca28c3aa5ac14f">STDRS_</a>;</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; </div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ad6c924d457bfb616a2f11e6129dc25a1">  230</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ad6c924d457bfb616a2f11e6129dc25a1">last_x_</a>;</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160; </div>
<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a8c01dfe9191fbd2bdae013541a07adf1">  233</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a8c01dfe9191fbd2bdae013541a07adf1">last_grad_f_</a>;</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0b6ea6fbd20cbd6a907d2037727407d8">  236</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0b6ea6fbd20cbd6a907d2037727407d8">last_jac_c_</a>;</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160; </div>
<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a39cde08934dec5c9d07ee60bd9f894dc">  239</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a39cde08934dec5c9d07ee60bd9f894dc">last_jac_d_</a>;</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#af68441d4e1f531996c893ef537aefdd2">  242</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#af68441d4e1f531996c893ef537aefdd2">curr_lm_memory_old_</a>;</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160; </div>
<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae39f3dcffe0149d85a578ecea3713ada">  245</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;MultiVectorMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae39f3dcffe0149d85a578ecea3713ada">S_old_</a>;</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160; </div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a6b3a8ff337019f44b57d51ef4ab768a1">  252</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;MultiVectorMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a6b3a8ff337019f44b57d51ef4ab768a1">Y_old_</a>;</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160; </div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a1234b1ef46ef754744118ed65474489a">  256</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;MultiVectorMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a1234b1ef46ef754744118ed65474489a">Ypart_old_</a>;</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160; </div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a6b970b7904a109e21d61de28fd24f228">  260</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseVector&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a6b970b7904a109e21d61de28fd24f228">D_old_</a>;</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160; </div>
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ab7bf7ad4de5fb03834605c0b30bcad00">  263</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseGenMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ab7bf7ad4de5fb03834605c0b30bcad00">L_old_</a>;</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160; </div>
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7265d340c5f6d6e644d63377eec4b156">  266</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7265d340c5f6d6e644d63377eec4b156">B0_old_</a>;</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#aa17edd63f7905cec9abfa8d8d592009c">  273</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#aa17edd63f7905cec9abfa8d8d592009c">sigma_old_</a>;</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160; </div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#afc1b44ee463310533e3412c274d134ed">  276</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;MultiVectorMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#afc1b44ee463310533e3412c274d134ed">V_old_</a>;</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160; </div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ad98d84977d553282814871f362b61d52">  279</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;MultiVectorMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ad98d84977d553282814871f362b61d52">U_old_</a>;</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; </div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0687e0f7dda8f9a396c81435d0572137">  284</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseSymMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0687e0f7dda8f9a396c81435d0572137">SdotS_old_</a>;</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160; </div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a6d0dec49277cc4359cdd40a8c4923ec2">  289</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a6d0dec49277cc4359cdd40a8c4923ec2">SdotS_uptodate_old_</a>;</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160; </div>
<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a6a2281c42f2dec342bf32ada3454815f">  292</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;MultiVectorMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a6a2281c42f2dec342bf32ada3454815f">DRS_old_</a>;</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160; </div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae13a4b50d8d9c7d22b115bc31e3c72c5">  298</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseSymMatrix&gt;</a> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae13a4b50d8d9c7d22b115bc31e3c72c5">STDRS_old_</a>;</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160; </div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160; </div>
<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4b9776279ce5db6156b13821a855cd9d">  310</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4b9776279ce5db6156b13821a855cd9d">CheckSkippingBFGS</a>(</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; s_new,</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; y_new</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;   );</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4ea94f5ef65c96962c804c289085af51">  321</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4ea94f5ef65c96962c804c289085af51">UpdateInternalData</a>(</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;    s_new,</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;    y_new,</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a> ypart_new</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;   );</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160; </div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a281068ccae8573fa1579f72a1130d8a7">  334</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a281068ccae8573fa1579f72a1130d8a7">AugmentMultiVector</a>(</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;MultiVectorMatrix&gt;</a>&amp; V,</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;                v_new</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;   );</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160; </div>
<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a3347d0c1aaf05f4cb0b0a1f1befeea36">  346</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a3347d0c1aaf05f4cb0b0a1f1befeea36">AugmentDenseVector</a>(</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseVector&gt;</a>&amp; V,</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                 v_new</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;   );</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160; </div>
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#aa89449bb9bffcc06bd6f723f97abc08c">  360</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#aa89449bb9bffcc06bd6f723f97abc08c">AugmentLMatrix</a>(</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseGenMatrix&gt;</a>&amp; V,</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&amp;  S,</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&amp;  Y</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;   );</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160; </div>
<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ab25f342f56b53a2dc86368f20140bd36">  375</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ab25f342f56b53a2dc86368f20140bd36">AugmentSdotSMatrix</a>(</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseSymMatrix&gt;</a>&amp; V,</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&amp;  S</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;   );</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160; </div>
<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a03996ca8af26c62753acf1802f9df486">  389</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a03996ca8af26c62753acf1802f9df486">AugmentSTDRSMatrix</a>(</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseSymMatrix&gt;</a>&amp; V,</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&amp;  S,</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&amp;  DRS</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;   );</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160; </div>
<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ac93aefcf009ce32ab2821b8e5b296d88">  401</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ac93aefcf009ce32ab2821b8e5b296d88">ShiftMultiVector</a>(</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;MultiVectorMatrix&gt;</a>&amp; V,</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;                v_new</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;   );</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160; </div>
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a01a1da7d35c0fd842db33fad7c931da1">  413</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a01a1da7d35c0fd842db33fad7c931da1">ShiftDenseVector</a>(</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseVector&gt;</a>&amp; V,</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                 v_new</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;   );</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160; </div>
<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4d80493f4d0f2ce08ac61bd0c6d97821">  426</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4d80493f4d0f2ce08ac61bd0c6d97821">ShiftLMatrix</a>(</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseGenMatrix&gt;</a>&amp; V,</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&amp;  S,</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&amp;  Y</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;   );</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160; </div>
<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a30e0b5e73c9c3a90db01980aac74a8e6">  439</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a30e0b5e73c9c3a90db01980aac74a8e6">ShiftSdotSMatrix</a>(</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseSymMatrix&gt;</a>&amp; V,</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&amp;  S</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;   );</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160; </div>
<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7aaf1c9d5d6b97fbed3af013aa1d3667">  451</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7aaf1c9d5d6b97fbed3af013aa1d3667">ShiftSTDRSMatrix</a>(</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseSymMatrix&gt;</a>&amp; V,</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&amp;  S,</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&amp;  DRS</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;   );</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160; </div>
<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a9ad1d47e72181bb14902c63acc4bc421">  460</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a9ad1d47e72181bb14902c63acc4bc421">RecalcY</a>(</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                       eta,</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;                DR_x,</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;      <a class="code" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&amp;           S,</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;      <a class="code" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&amp;           Ypart,</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;MultiVectorMatrix&gt;</a>&amp; Y</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;   );</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae0eac7552f7fe11fc82fdc99fcdf4ae5">  469</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae0eac7552f7fe11fc82fdc99fcdf4ae5">RecalcD</a>(</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&amp; S,</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&amp; Y,</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseVector&gt;</a>&amp;   D</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;   );</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160; </div>
<div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0451bacdfcdbe5eb509295279a3a03c6">  476</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0451bacdfcdbe5eb509295279a3a03c6">RecalcL</a>(</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&amp;  S,</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a>&amp;  Y,</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseGenMatrix&gt;</a>&amp; L</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;   );</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160; </div>
<div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4b1dfddf4b1e8a0ea7495e6fc6aaaf97">  495</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4b1dfddf4b1e8a0ea7495e6fc6aaaf97">SplitEigenvalues</a>(</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;      <a class="code" href="classIpopt_1_1DenseGenMatrix.html">DenseGenMatrix</a>&amp;           Q,</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1DenseVector.html">DenseVector</a>&amp;        E,</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseGenMatrix&gt;</a>&amp; Qminus,</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;DenseGenMatrix&gt;</a>&amp; Qplus</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;   );</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160; </div>
<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0173e5e0e256e7ad2a8cff90a8fb6c37">  508</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0173e5e0e256e7ad2a8cff90a8fb6c37">StoreInternalDataBackup</a>();</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160; </div>
<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a8e7c02278b58807cd441410d983e3fd0">  513</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a8e7c02278b58807cd441410d983e3fd0">RestoreInternalDataBackup</a>();</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160; </div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;   <span class="comment">// void ReleaseInternalDataBackup();</span></div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160; </div>
<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a54a308c4b7b42628732d0fbf4b9081da">  523</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a54a308c4b7b42628732d0fbf4b9081da">SetW</a>();</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160; </div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;};</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160; </div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;} <span class="comment">// namespace Ipopt</span></div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160; </div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a84c23742ee6b01b50a0b1f82a5562dcca35a685177867c1229b0ffcad5107783c"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dcca35a685177867c1229b0ffcad5107783c">Ipopt::LimMemQuasiNewtonUpdater::SCALAR2</a></div><div class="ttdeci">@ SCALAR2</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00097">IpLimMemQuasiNewtonUpdater.hpp:97</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_aa89449bb9bffcc06bd6f723f97abc08c"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#aa89449bb9bffcc06bd6f723f97abc08c">Ipopt::LimMemQuasiNewtonUpdater::AugmentLMatrix</a></div><div class="ttdeci">void AugmentLMatrix(SmartPtr&lt; DenseGenMatrix &gt; &amp;V, const MultiVectorMatrix &amp;S, const MultiVectorMatrix &amp;Y)</div><div class="ttdoc">Given a strictly-lower triangular square DenseGenMatrix V, create a new DenseGenMatrixSpace with one ...</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a84c23742ee6b01b50a0b1f82a5562dcca7264e878d1645f0329c6fc84807fdfe3"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dcca7264e878d1645f0329c6fc84807fdfe3">Ipopt::LimMemQuasiNewtonUpdater::SCALAR4</a></div><div class="ttdeci">@ SCALAR4</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00099">IpLimMemQuasiNewtonUpdater.hpp:99</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a965ff2daa98ef1e330111e5feef2f113"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a965ff2daa98ef1e330111e5feef2f113">Ipopt::LimMemQuasiNewtonUpdater::~LimMemQuasiNewtonUpdater</a></div><div class="ttdeci">virtual ~LimMemQuasiNewtonUpdater()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00034">IpLimMemQuasiNewtonUpdater.hpp:34</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a7aaf1c9d5d6b97fbed3af013aa1d3667"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7aaf1c9d5d6b97fbed3af013aa1d3667">Ipopt::LimMemQuasiNewtonUpdater::ShiftSTDRSMatrix</a></div><div class="ttdeci">void ShiftSTDRSMatrix(SmartPtr&lt; DenseSymMatrix &gt; &amp;V, const MultiVectorMatrix &amp;S, const MultiVectorMatrix &amp;DRS)</div><div class="ttdoc">Given a DenseSymMatrix V, shift everything up one row and column, and fill the new entries as s_i^TDR...</div></div>
<div class="ttc" id="aIpLowRankUpdateSymMatrix_8hpp_html"><div class="ttname"><a href="IpLowRankUpdateSymMatrix_8hpp.html">IpLowRankUpdateSymMatrix.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a8e7c02278b58807cd441410d983e3fd0"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a8e7c02278b58807cd441410d983e3fd0">Ipopt::LimMemQuasiNewtonUpdater::RestoreInternalDataBackup</a></div><div class="ttdeci">void RestoreInternalDataBackup()</div><div class="ttdoc">Restore the copy of the pointers to the internal data most recently stored with StoreInternalDataBack...</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a69a2e525766120cdacc3cfbbdb502f34"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a69a2e525766120cdacc3cfbbdb502f34">Ipopt::LimMemQuasiNewtonUpdater::U_</a></div><div class="ttdeci">SmartPtr&lt; MultiVectorMatrix &gt; U_</div><div class="ttdoc">U in LowRankUpdateMatrix from last update.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00208">IpLimMemQuasiNewtonUpdater.hpp:208</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a3347d0c1aaf05f4cb0b0a1f1befeea36"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a3347d0c1aaf05f4cb0b0a1f1befeea36">Ipopt::LimMemQuasiNewtonUpdater::AugmentDenseVector</a></div><div class="ttdeci">void AugmentDenseVector(SmartPtr&lt; DenseVector &gt; &amp;V, Number v_new)</div><div class="ttdoc">Given a DenseVector V, create a new DenseVectorSpace with one more row, and return V as a member of t...</div></div>
<div class="ttc" id="aclassIpopt_1_1MultiVectorMatrix_html"><div class="ttname"><a href="classIpopt_1_1MultiVectorMatrix.html">Ipopt::MultiVectorMatrix</a></div><div class="ttdoc">Class for Matrices with few columns that consists of Vectors.</div><div class="ttdef"><b>Definition:</b> <a href="IpMultiVectorMatrix_8hpp_source.html#l00024">IpMultiVectorMatrix.hpp:25</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a6b970b7904a109e21d61de28fd24f228"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a6b970b7904a109e21d61de28fd24f228">Ipopt::LimMemQuasiNewtonUpdater::D_old_</a></div><div class="ttdeci">SmartPtr&lt; DenseVector &gt; D_old_</div><div class="ttdoc">Diagonal elements D_k for compact formulation from last update (backup).</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00260">IpLimMemQuasiNewtonUpdater.hpp:260</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a84c23742ee6b01b50a0b1f82a5562dccab999ac4ad4e475a440912a7ed9b611cd"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dccab999ac4ad4e475a440912a7ed9b611cd">Ipopt::LimMemQuasiNewtonUpdater::SCALAR1</a></div><div class="ttdeci">@ SCALAR1</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00096">IpLimMemQuasiNewtonUpdater.hpp:96</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_ac027f40e9a290f9a88c3e6762b919236"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ac027f40e9a290f9a88c3e6762b919236">Ipopt::LimMemQuasiNewtonUpdater::limited_memory_update_type_</a></div><div class="ttdeci">LMUpdateType limited_memory_update_type_</div><div class="ttdoc">Type of Hessian update.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00091">IpLimMemQuasiNewtonUpdater.hpp:91</a></div></div>
<div class="ttc" id="aIpDenseSymMatrix_8hpp_html"><div class="ttname"><a href="IpDenseSymMatrix_8hpp.html">IpDenseSymMatrix.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a50a027bad36194279b6877357fd29e3c"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a50a027bad36194279b6877357fd29e3c">Ipopt::LimMemQuasiNewtonUpdater::sigma_</a></div><div class="ttdeci">Number sigma_</div><div class="ttdoc">First term (starting matrix) for the approximation.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00202">IpLimMemQuasiNewtonUpdater.hpp:202</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a39cde08934dec5c9d07ee60bd9f894dc"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a39cde08934dec5c9d07ee60bd9f894dc">Ipopt::LimMemQuasiNewtonUpdater::last_jac_d_</a></div><div class="ttdeci">SmartPtr&lt; const Matrix &gt; last_jac_d_</div><div class="ttdoc">Jacobian for inequality constraints w.r.t x at x_last.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00239">IpLimMemQuasiNewtonUpdater.hpp:239</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a4d80493f4d0f2ce08ac61bd0c6d97821"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4d80493f4d0f2ce08ac61bd0c6d97821">Ipopt::LimMemQuasiNewtonUpdater::ShiftLMatrix</a></div><div class="ttdeci">void ShiftLMatrix(SmartPtr&lt; DenseGenMatrix &gt; &amp;V, const MultiVectorMatrix &amp;S, const MultiVectorMatrix &amp;Y)</div><div class="ttdoc">Given a strictly-lower triangular square DenseGenMatrix V, shift everything one row and column up,...</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_aea28b939b4b61b5abd237fe996610d09"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#aea28b939b4b61b5abd237fe996610d09">Ipopt::LimMemQuasiNewtonUpdater::SdotS_uptodate_</a></div><div class="ttdeci">bool SdotS_uptodate_</div><div class="ttdoc">Flag indicating whether SdotS_ is update to date from most recent update.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00218">IpLimMemQuasiNewtonUpdater.hpp:218</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a7f8b925b94d06ceccede4513b309d629"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7f8b925b94d06ceccede4513b309d629">Ipopt::LimMemQuasiNewtonUpdater::V_</a></div><div class="ttdeci">SmartPtr&lt; MultiVectorMatrix &gt; V_</div><div class="ttdoc">V in LowRankUpdateMatrix from last update.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00205">IpLimMemQuasiNewtonUpdater.hpp:205</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_ae49f592101f43a0a489f37ef359c4195"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae49f592101f43a0a489f37ef359c4195">Ipopt::LimMemQuasiNewtonUpdater::Y_</a></div><div class="ttdeci">SmartPtr&lt; MultiVectorMatrix &gt; Y_</div><div class="ttdoc">y pairs for the recent iterations.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00179">IpLimMemQuasiNewtonUpdater.hpp:179</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a84c23742ee6b01b50a0b1f82a5562dcca5556a24942d7ac00d1f8304f12098899"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dcca5556a24942d7ac00d1f8304f12098899">Ipopt::LimMemQuasiNewtonUpdater::SCALAR3</a></div><div class="ttdeci">@ SCALAR3</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00098">IpLimMemQuasiNewtonUpdater.hpp:98</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_af68441d4e1f531996c893ef537aefdd2"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#af68441d4e1f531996c893ef537aefdd2">Ipopt::LimMemQuasiNewtonUpdater::curr_lm_memory_old_</a></div><div class="ttdeci">Index curr_lm_memory_old_</div><div class="ttdoc">current size of limited memory</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00242">IpLimMemQuasiNewtonUpdater.hpp:242</a></div></div>
<div class="ttc" id="aIpMultiVectorMatrix_8hpp_html"><div class="ttname"><a href="IpMultiVectorMatrix_8hpp.html">IpMultiVectorMatrix.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a5d1d56994acb3a1c934f4b73d96ffd3e"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a5d1d56994acb3a1c934f4b73d96ffd3e">Ipopt::LimMemQuasiNewtonUpdater::curr_red_DR_x_</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; curr_red_DR_x_</div><div class="ttdoc">Current DR_x scaling factors in the restoration phase objective function in the smaller space for the...</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00156">IpLimMemQuasiNewtonUpdater.hpp:156</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a4b9776279ce5db6156b13821a855cd9d"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4b9776279ce5db6156b13821a855cd9d">Ipopt::LimMemQuasiNewtonUpdater::CheckSkippingBFGS</a></div><div class="ttdeci">bool CheckSkippingBFGS(const Vector &amp;s_new, const Vector &amp;y_new)</div><div class="ttdoc">Method deciding whether the BFGS update should be skipped.</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a7265d340c5f6d6e644d63377eec4b156"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7265d340c5f6d6e644d63377eec4b156">Ipopt::LimMemQuasiNewtonUpdater::B0_old_</a></div><div class="ttdeci">SmartPtr&lt; Vector &gt; B0_old_</div><div class="ttdoc">First term (starting matrix) for the approximation (backup).</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00266">IpLimMemQuasiNewtonUpdater.hpp:266</a></div></div>
<div class="ttc" id="aclassIpopt_1_1DenseGenMatrix_html"><div class="ttname"><a href="classIpopt_1_1DenseGenMatrix.html">Ipopt::DenseGenMatrix</a></div><div class="ttdoc">Class for dense general matrices.</div><div class="ttdef"><b>Definition:</b> <a href="IpDenseGenMatrix_8hpp_source.html#l00025">IpDenseGenMatrix.hpp:26</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_acf19d439cad539ceeb80509f92873ad4a3c7d81b27fd76eabf23a156dc86ed0cb"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#acf19d439cad539ceeb80509f92873ad4a3c7d81b27fd76eabf23a156dc86ed0cb">Ipopt::LimMemQuasiNewtonUpdater::BFGS</a></div><div class="ttdeci">@ BFGS</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00086">IpLimMemQuasiNewtonUpdater.hpp:86</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a0f764363028359f79e527e895df21f1a"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0f764363028359f79e527e895df21f1a">Ipopt::LimMemQuasiNewtonUpdater::lm_skipped_iter_</a></div><div class="ttdeci">Index lm_skipped_iter_</div><div class="ttdoc">Counter for successive iterations in which the update was skipped.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00164">IpLimMemQuasiNewtonUpdater.hpp:164</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_ae651bfdde2b4bb371616d5427f474d92"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae651bfdde2b4bb371616d5427f474d92">Ipopt::LimMemQuasiNewtonUpdater::h_space_</a></div><div class="ttdeci">SmartPtr&lt; const LowRankUpdateSymMatrixSpace &gt; h_space_</div><div class="ttdoc">Matrix space for the low-rank Hessian approximation.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00076">IpLimMemQuasiNewtonUpdater.hpp:76</a></div></div>
<div class="ttc" id="anamespaceIpopt_html"><div class="ttname"><a href="namespaceIpopt.html">Ipopt</a></div><div class="ttdoc">This file contains a base class for all exceptions and a set of macros to help with exceptions.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactAlgBuilder_8hpp_source.html#l00013">IpInexactAlgBuilder.hpp:14</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a85614a07d4b5c236be90edb2c3f8ec96"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a85614a07d4b5c236be90edb2c3f8ec96">Ipopt::LimMemQuasiNewtonUpdater::limited_memory_special_for_resto_</a></div><div class="ttdeci">bool limited_memory_special_for_resto_</div><div class="ttdoc">Flag indicating if Hessian approximation should be done in a special manner for the restoration phase...</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00123">IpLimMemQuasiNewtonUpdater.hpp:123</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a0687e0f7dda8f9a396c81435d0572137"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0687e0f7dda8f9a396c81435d0572137">Ipopt::LimMemQuasiNewtonUpdater::SdotS_old_</a></div><div class="ttdeci">SmartPtr&lt; DenseSymMatrix &gt; SdotS_old_</div><div class="ttdoc">For efficient implementation, we store the pairwise products for s's (backup).</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00284">IpLimMemQuasiNewtonUpdater.hpp:284</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a30e0b5e73c9c3a90db01980aac74a8e6"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a30e0b5e73c9c3a90db01980aac74a8e6">Ipopt::LimMemQuasiNewtonUpdater::ShiftSdotSMatrix</a></div><div class="ttdeci">void ShiftSdotSMatrix(SmartPtr&lt; DenseSymMatrix &gt; &amp;V, const MultiVectorMatrix &amp;S)</div><div class="ttdoc">Given a DenseSymMatrix V, shift everything up one row and column, and fill the new entries as s_i^Ts_...</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a05d855c245f0623a9aca28c3aa5ac14f"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a05d855c245f0623a9aca28c3aa5ac14f">Ipopt::LimMemQuasiNewtonUpdater::STDRS_</a></div><div class="ttdeci">SmartPtr&lt; DenseSymMatrix &gt; STDRS_</div><div class="ttdoc">For efficient implementation, we store the S^T S DR * S.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00227">IpLimMemQuasiNewtonUpdater.hpp:227</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a7d1969f74155d500554244b60f3a6d0e"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7d1969f74155d500554244b60f3a6d0e">Ipopt::LimMemQuasiNewtonUpdater::sigma_safe_max_</a></div><div class="ttdeci">Number sigma_safe_max_</div><div class="ttdoc">Maximal safeguard value for sigma.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00118">IpLimMemQuasiNewtonUpdater.hpp:118</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_ab7bf7ad4de5fb03834605c0b30bcad00"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ab7bf7ad4de5fb03834605c0b30bcad00">Ipopt::LimMemQuasiNewtonUpdater::L_old_</a></div><div class="ttdeci">SmartPtr&lt; DenseGenMatrix &gt; L_old_</div><div class="ttdoc">Matrix L_k for compact formulation from last update (backup).</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00263">IpLimMemQuasiNewtonUpdater.hpp:263</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a8c01dfe9191fbd2bdae013541a07adf1"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a8c01dfe9191fbd2bdae013541a07adf1">Ipopt::LimMemQuasiNewtonUpdater::last_grad_f_</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; last_grad_f_</div><div class="ttdoc">Gradient of objective function w.r.t.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00233">IpLimMemQuasiNewtonUpdater.hpp:233</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html">Ipopt::LimMemQuasiNewtonUpdater</a></div><div class="ttdoc">Implementation of the HessianUpdater for limit-memory quasi-Newton approximation of the Lagrangian He...</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00023">IpLimMemQuasiNewtonUpdater.hpp:24</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a7a195f4bcb6d1c184068e69c97e4b206"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7a195f4bcb6d1c184068e69c97e4b206">Ipopt::LimMemQuasiNewtonUpdater::UpdateHessian</a></div><div class="ttdeci">virtual void UpdateHessian()</div><div class="ttdoc">Update the Hessian based on the current information in IpData.</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_aa17edd63f7905cec9abfa8d8d592009c"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#aa17edd63f7905cec9abfa8d8d592009c">Ipopt::LimMemQuasiNewtonUpdater::sigma_old_</a></div><div class="ttdeci">Number sigma_old_</div><div class="ttdoc">First term (starting matrix) for the approximation.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00273">IpLimMemQuasiNewtonUpdater.hpp:273</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a6a2281c42f2dec342bf32ada3454815f"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a6a2281c42f2dec342bf32ada3454815f">Ipopt::LimMemQuasiNewtonUpdater::DRS_old_</a></div><div class="ttdeci">SmartPtr&lt; MultiVectorMatrix &gt; DRS_old_</div><div class="ttdoc">DR * S (only for restoration phase) (backup)</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00292">IpLimMemQuasiNewtonUpdater.hpp:292</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_af787d841edfa76c8c1165f11dca07bce"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#af787d841edfa76c8c1165f11dca07bce">Ipopt::LimMemQuasiNewtonUpdater::B0_</a></div><div class="ttdeci">SmartPtr&lt; Vector &gt; B0_</div><div class="ttdoc">First term (starting matrix) for the approximation.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00195">IpLimMemQuasiNewtonUpdater.hpp:195</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a1234b1ef46ef754744118ed65474489a"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a1234b1ef46ef754744118ed65474489a">Ipopt::LimMemQuasiNewtonUpdater::Ypart_old_</a></div><div class="ttdeci">SmartPtr&lt; MultiVectorMatrix &gt; Ypart_old_</div><div class="ttdoc">For restoration phase update: Y without the quadratic objective function part (backup)</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00256">IpLimMemQuasiNewtonUpdater.hpp:256</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_ad6c924d457bfb616a2f11e6129dc25a1"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ad6c924d457bfb616a2f11e6129dc25a1">Ipopt::LimMemQuasiNewtonUpdater::last_x_</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; last_x_</div><div class="ttdoc">Primal variables x from most recent update.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00230">IpLimMemQuasiNewtonUpdater.hpp:230</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a0173e5e0e256e7ad2a8cff90a8fb6c37"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0173e5e0e256e7ad2a8cff90a8fb6c37">Ipopt::LimMemQuasiNewtonUpdater::StoreInternalDataBackup</a></div><div class="ttdeci">void StoreInternalDataBackup()</div><div class="ttdoc">Store a copy of the pointers to the internal data (S, Y, D, L, SdotS, curr_lm_memory).</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_ae39f3dcffe0149d85a578ecea3713ada"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae39f3dcffe0149d85a578ecea3713ada">Ipopt::LimMemQuasiNewtonUpdater::S_old_</a></div><div class="ttdeci">SmartPtr&lt; MultiVectorMatrix &gt; S_old_</div><div class="ttdoc">s pairs for the recent iterations (backup)</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00245">IpLimMemQuasiNewtonUpdater.hpp:245</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a6d0dec49277cc4359cdd40a8c4923ec2"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a6d0dec49277cc4359cdd40a8c4923ec2">Ipopt::LimMemQuasiNewtonUpdater::SdotS_uptodate_old_</a></div><div class="ttdeci">bool SdotS_uptodate_old_</div><div class="ttdoc">Flag indicating whether SdotS_ is update to date from most recent update (backup).</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00289">IpLimMemQuasiNewtonUpdater.hpp:289</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a4b1dfddf4b1e8a0ea7495e6fc6aaaf97"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4b1dfddf4b1e8a0ea7495e6fc6aaaf97">Ipopt::LimMemQuasiNewtonUpdater::SplitEigenvalues</a></div><div class="ttdeci">bool SplitEigenvalues(DenseGenMatrix &amp;Q, const DenseVector &amp;E, SmartPtr&lt; DenseGenMatrix &gt; &amp;Qminus, SmartPtr&lt; DenseGenMatrix &gt; &amp;Qplus)</div><div class="ttdoc">Split the eigenvectors into negative and positive ones.</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_acf19d439cad539ceeb80509f92873ad4"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#acf19d439cad539ceeb80509f92873ad4">Ipopt::LimMemQuasiNewtonUpdater::LMUpdateType</a></div><div class="ttdeci">LMUpdateType</div><div class="ttdoc">enumeration for the Hessian update type.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00084">IpLimMemQuasiNewtonUpdater.hpp:85</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_ac3090910f99df48d7a85a634fe10a2e6"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ac3090910f99df48d7a85a634fe10a2e6">Ipopt::LimMemQuasiNewtonUpdater::L_</a></div><div class="ttdeci">SmartPtr&lt; DenseGenMatrix &gt; L_</div><div class="ttdoc">Matrix L_k for compact formulation from last update.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00192">IpLimMemQuasiNewtonUpdater.hpp:192</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SmartPtr_html"><div class="ttname"><a href="classIpopt_1_1SmartPtr.html">Ipopt::SmartPtr</a></div><div class="ttdoc">Template class for Smart Pointers.</div><div class="ttdef"><b>Definition:</b> <a href="IpSmartPtr_8hpp_source.html#l00164">IpSmartPtr.hpp:165</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a4709f2080300a8151c009a5bf79f0873"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4709f2080300a8151c009a5bf79f0873">Ipopt::LimMemQuasiNewtonUpdater::operator=</a></div><div class="ttdeci">void operator=(const LimMemQuasiNewtonUpdater &amp;)</div><div class="ttdoc">Default Assignment Operator.</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a8529529ce958964fa629b4bb28ce5c76"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a8529529ce958964fa629b4bb28ce5c76">Ipopt::LimMemQuasiNewtonUpdater::LimMemQuasiNewtonUpdater</a></div><div class="ttdeci">LimMemQuasiNewtonUpdater(const LimMemQuasiNewtonUpdater &amp;)</div><div class="ttdoc">Copy Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a9b72dba39efe0d8d3bc8c0f0e5ab02f1"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a9b72dba39efe0d8d3bc8c0f0e5ab02f1">Ipopt::LimMemQuasiNewtonUpdater::D_</a></div><div class="ttdeci">SmartPtr&lt; DenseVector &gt; D_</div><div class="ttdoc">Diagonal elements D_k for compact formulation from last update.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00189">IpLimMemQuasiNewtonUpdater.hpp:189</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a4efc34f9ef1c16571408ffc1dcf72fc4"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4efc34f9ef1c16571408ffc1dcf72fc4">Ipopt::LimMemQuasiNewtonUpdater::Ypart_</a></div><div class="ttdeci">SmartPtr&lt; MultiVectorMatrix &gt; Ypart_</div><div class="ttdoc">For restoration phase update: Y without the quadratic objective function part.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00184">IpLimMemQuasiNewtonUpdater.hpp:184</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_ab25f342f56b53a2dc86368f20140bd36"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ab25f342f56b53a2dc86368f20140bd36">Ipopt::LimMemQuasiNewtonUpdater::AugmentSdotSMatrix</a></div><div class="ttdeci">void AugmentSdotSMatrix(SmartPtr&lt; DenseSymMatrix &gt; &amp;V, const MultiVectorMatrix &amp;S)</div><div class="ttdoc">Given a DenseSymMatrix V, create a new DenseGenMatrixSpace with one more dimension,...</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a4ea94f5ef65c96962c804c289085af51"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4ea94f5ef65c96962c804c289085af51">Ipopt::LimMemQuasiNewtonUpdater::UpdateInternalData</a></div><div class="ttdeci">bool UpdateInternalData(const Vector &amp;s_new, const Vector &amp;y_new, SmartPtr&lt; Vector &gt; ypart_new)</div><div class="ttdoc">Update the internal data, such as the S, Y, L, D etc matrices and vectors that are required for compu...</div></div>
<div class="ttc" id="aIpDenseVector_8hpp_html"><div class="ttname"><a href="IpDenseVector_8hpp.html">IpDenseVector.hpp</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a5a4a27f325033a0e5d85a4ebc4038b57"><div class="ttname"><a href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Ipopt::Index</a></div><div class="ttdeci">ipindex Index</div><div class="ttdoc">Type of all indices of vectors, matrices etc.</div><div class="ttdef"><b>Definition:</b> <a href="IpTypes_8hpp_source.html#l00020">IpTypes.hpp:20</a></div></div>
<div class="ttc" id="aclassIpopt_1_1HessianUpdater_html"><div class="ttname"><a href="classIpopt_1_1HessianUpdater.html">Ipopt::HessianUpdater</a></div><div class="ttdoc">Abstract base class for objects responsible for updating the Hessian information.</div><div class="ttdef"><b>Definition:</b> <a href="IpHessianUpdater_8hpp_source.html#l00022">IpHessianUpdater.hpp:23</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_afc1b44ee463310533e3412c274d134ed"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#afc1b44ee463310533e3412c274d134ed">Ipopt::LimMemQuasiNewtonUpdater::V_old_</a></div><div class="ttdeci">SmartPtr&lt; MultiVectorMatrix &gt; V_old_</div><div class="ttdoc">V in LowRankUpdateMatrix from last update (backup)</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00276">IpLimMemQuasiNewtonUpdater.hpp:276</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a84c23742ee6b01b50a0b1f82a5562dccad78fb6e69e94d7572b89dab29c1842f1"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dccad78fb6e69e94d7572b89dab29c1842f1">Ipopt::LimMemQuasiNewtonUpdater::CONSTANT</a></div><div class="ttdeci">@ CONSTANT</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00101">IpLimMemQuasiNewtonUpdater.hpp:100</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_ab75ce5f2ad60aa86e4dff723998e653f"><div class="ttname"><a href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Ipopt::Number</a></div><div class="ttdeci">ipnumber Number</div><div class="ttdoc">Type of all numbers.</div><div class="ttdef"><b>Definition:</b> <a href="IpTypes_8hpp_source.html#l00017">IpTypes.hpp:17</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_aef0116647ec48e237647d97ab4652d5b"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#aef0116647ec48e237647d97ab4652d5b">Ipopt::LimMemQuasiNewtonUpdater::last_eta_</a></div><div class="ttdeci">Number last_eta_</div><div class="ttdoc">Most recent value for eta in the restoration phase objective function (only for update_for_resto_ = t...</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00138">IpLimMemQuasiNewtonUpdater.hpp:138</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a2ebe9543568ffdbe356e98274b2fc3af"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a2ebe9543568ffdbe356e98274b2fc3af">Ipopt::LimMemQuasiNewtonUpdater::S_</a></div><div class="ttdeci">SmartPtr&lt; MultiVectorMatrix &gt; S_</div><div class="ttdoc">s pairs for the recent iterations</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00172">IpLimMemQuasiNewtonUpdater.hpp:172</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a5bf884f069d635a28721132018e82408"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a5bf884f069d635a28721132018e82408">Ipopt::LimMemQuasiNewtonUpdater::update_for_resto_</a></div><div class="ttdeci">const bool update_for_resto_</div><div class="ttdoc">Flag indicating if the update is to be done for the original NLP or for the restoration phase NLP.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00133">IpLimMemQuasiNewtonUpdater.hpp:133</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a9ad1d47e72181bb14902c63acc4bc421"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a9ad1d47e72181bb14902c63acc4bc421">Ipopt::LimMemQuasiNewtonUpdater::RecalcY</a></div><div class="ttdeci">void RecalcY(Number eta, const Vector &amp;DR_x, MultiVectorMatrix &amp;S, MultiVectorMatrix &amp;Ypart, SmartPtr&lt; MultiVectorMatrix &gt; &amp;Y)</div><div class="ttdoc">Method for recomputing Y from scratch, using Ypart (only for restoration phase)</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_ac6d2c7e8ceee3996c32041e7eb91bb89"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ac6d2c7e8ceee3996c32041e7eb91bb89">Ipopt::LimMemQuasiNewtonUpdater::curr_lm_memory_</a></div><div class="ttdeci">Index curr_lm_memory_</div><div class="ttdoc">current size of limited memory</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00169">IpLimMemQuasiNewtonUpdater.hpp:169</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a8ea42c302bc7a9cd98835e06d1395449"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a8ea42c302bc7a9cd98835e06d1395449">Ipopt::LimMemQuasiNewtonUpdater::LimMemQuasiNewtonUpdater</a></div><div class="ttdeci">LimMemQuasiNewtonUpdater(bool update_for_resto)</div><div class="ttdoc">Default Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a0b6ea6fbd20cbd6a907d2037727407d8"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0b6ea6fbd20cbd6a907d2037727407d8">Ipopt::LimMemQuasiNewtonUpdater::last_jac_c_</a></div><div class="ttdeci">SmartPtr&lt; const Matrix &gt; last_jac_c_</div><div class="ttdoc">Jacobian for equality constraints w.r.t x at x_last.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00236">IpLimMemQuasiNewtonUpdater.hpp:236</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a03996ca8af26c62753acf1802f9df486"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a03996ca8af26c62753acf1802f9df486">Ipopt::LimMemQuasiNewtonUpdater::AugmentSTDRSMatrix</a></div><div class="ttdeci">void AugmentSTDRSMatrix(SmartPtr&lt; DenseSymMatrix &gt; &amp;V, const MultiVectorMatrix &amp;S, const MultiVectorMatrix &amp;DRS)</div><div class="ttdoc">Given a DenseSymMatrix V, create a new DenseGenMatrixSpace with one more dimension,...</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a7691d300542e71170c22ad81e4239bcd"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7691d300542e71170c22ad81e4239bcd">Ipopt::LimMemQuasiNewtonUpdater::limited_memory_max_history_</a></div><div class="ttdeci">Index limited_memory_max_history_</div><div class="ttdoc">Size of memory for limited memory update.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00081">IpLimMemQuasiNewtonUpdater.hpp:81</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a84c23742ee6b01b50a0b1f82a5562dcc"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a84c23742ee6b01b50a0b1f82a5562dcc">Ipopt::LimMemQuasiNewtonUpdater::LMInitialization</a></div><div class="ttdeci">LMInitialization</div><div class="ttdoc">enumeration for the Hessian initialization.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00094">IpLimMemQuasiNewtonUpdater.hpp:95</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_ae13a4b50d8d9c7d22b115bc31e3c72c5"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae13a4b50d8d9c7d22b115bc31e3c72c5">Ipopt::LimMemQuasiNewtonUpdater::STDRS_old_</a></div><div class="ttdeci">SmartPtr&lt; DenseSymMatrix &gt; STDRS_old_</div><div class="ttdoc">For efficient implementation, we store the S^T S DR * S.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00298">IpLimMemQuasiNewtonUpdater.hpp:298</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a4fb9adbe06533616e20acfc2ca9c7290"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4fb9adbe06533616e20acfc2ca9c7290">Ipopt::LimMemQuasiNewtonUpdater::sigma_safe_min_</a></div><div class="ttdeci">Number sigma_safe_min_</div><div class="ttdoc">Minimal safeguard value for sigma.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00115">IpLimMemQuasiNewtonUpdater.hpp:115</a></div></div>
<div class="ttc" id="aclassIpopt_1_1DenseVector_html"><div class="ttname"><a href="classIpopt_1_1DenseVector.html">Ipopt::DenseVector</a></div><div class="ttdoc">Dense Vector Implementation.</div><div class="ttdef"><b>Definition:</b> <a href="IpDenseVector_8hpp_source.html#l00040">IpDenseVector.hpp:41</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_ae1c6509f6a9dcc6f6ae478ad397a5ab1"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae1c6509f6a9dcc6f6ae478ad397a5ab1">Ipopt::LimMemQuasiNewtonUpdater::DRS_</a></div><div class="ttdeci">SmartPtr&lt; MultiVectorMatrix &gt; DRS_</div><div class="ttdoc">DR * S (only for restoration phase)</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00221">IpLimMemQuasiNewtonUpdater.hpp:221</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_ab6b064e5eff0e16c4aa83983070f20a6"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ab6b064e5eff0e16c4aa83983070f20a6">Ipopt::LimMemQuasiNewtonUpdater::InitializeImpl</a></div><div class="ttdeci">virtual bool InitializeImpl(const OptionsList &amp;options, const std::string &amp;prefix)</div><div class="ttdoc">overloaded from AlgorithmStrategyObject</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_ac93aefcf009ce32ab2821b8e5b296d88"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ac93aefcf009ce32ab2821b8e5b296d88">Ipopt::LimMemQuasiNewtonUpdater::ShiftMultiVector</a></div><div class="ttdeci">void ShiftMultiVector(SmartPtr&lt; MultiVectorMatrix &gt; &amp;V, const Vector &amp;v_new)</div><div class="ttdoc">Given a MutliVector V, get rid of the first column, shift all other columns to the left,...</div></div>
<div class="ttc" id="aIpDenseGenMatrix_8hpp_html"><div class="ttname"><a href="IpDenseGenMatrix_8hpp.html">IpDenseGenMatrix.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a01a1da7d35c0fd842db33fad7c931da1"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a01a1da7d35c0fd842db33fad7c931da1">Ipopt::LimMemQuasiNewtonUpdater::ShiftDenseVector</a></div><div class="ttdeci">void ShiftDenseVector(SmartPtr&lt; DenseVector &gt; &amp;V, Number v_new)</div><div class="ttdoc">Given a DenseVector V, get rid of the first element, shift all other elements one position to the top...</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_ae8b4466052e132ff9b7061da84207984"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae8b4466052e132ff9b7061da84207984">Ipopt::LimMemQuasiNewtonUpdater::limited_memory_init_val_</a></div><div class="ttdeci">Number limited_memory_init_val_</div><div class="ttdoc">Value of B0 (as this multiple of the identity in certain situations).</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00107">IpLimMemQuasiNewtonUpdater.hpp:107</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a789105608badbec4cef9a15812443cbe"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a789105608badbec4cef9a15812443cbe">Ipopt::LimMemQuasiNewtonUpdater::curr_eta_</a></div><div class="ttdeci">Number curr_eta_</div><div class="ttdoc">Current value of weighing factor eta in the restoration phase objective function (only for update_for...</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00161">IpLimMemQuasiNewtonUpdater.hpp:161</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TaggedObject_html_a6295578d16e7272fd040f02806d72afc"><div class="ttname"><a href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">Ipopt::TaggedObject::Tag</a></div><div class="ttdeci">unsigned int Tag</div><div class="ttdoc">Type for the Tag values.</div><div class="ttdef"><b>Definition:</b> <a href="IpTaggedObject_8hpp_source.html#l00061">IpTaggedObject.hpp:61</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_af91acff1d8121c05414463d5ff29c5a3"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#af91acff1d8121c05414463d5ff29c5a3">Ipopt::LimMemQuasiNewtonUpdater::curr_DR_x_</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; curr_DR_x_</div><div class="ttdoc">Current DR_x scaling factors in the restoration phase objective function (only for update_for_resto_ ...</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00145">IpLimMemQuasiNewtonUpdater.hpp:145</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_aac2aa14e528872e28ca3d6604ba0efe2"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#aac2aa14e528872e28ca3d6604ba0efe2">Ipopt::LimMemQuasiNewtonUpdater::limited_memory_initialization_</a></div><div class="ttdeci">LMInitialization limited_memory_initialization_</div><div class="ttdoc">How to choose B0 in the low-rank update.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00104">IpLimMemQuasiNewtonUpdater.hpp:104</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a54a308c4b7b42628732d0fbf4b9081da"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a54a308c4b7b42628732d0fbf4b9081da">Ipopt::LimMemQuasiNewtonUpdater::SetW</a></div><div class="ttdeci">void SetW()</div><div class="ttdoc">Release anything that we allocated for StoreInternalDataBackup and is no longer needed.</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a281068ccae8573fa1579f72a1130d8a7"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a281068ccae8573fa1579f72a1130d8a7">Ipopt::LimMemQuasiNewtonUpdater::AugmentMultiVector</a></div><div class="ttdeci">void AugmentMultiVector(SmartPtr&lt; MultiVectorMatrix &gt; &amp;V, const Vector &amp;v_new)</div><div class="ttdoc">Given a MutliVector V, create a new MultiVectorSpace with one more column, and return V as a member o...</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a3188133b8913b894c778ddc89d6c3dd2"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a3188133b8913b894c778ddc89d6c3dd2">Ipopt::LimMemQuasiNewtonUpdater::RegisterOptions</a></div><div class="ttdeci">static void RegisterOptions(SmartPtr&lt; RegisteredOptions &gt; roptions)</div><div class="ttdoc">Methods for OptionsList.</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_ae0eac7552f7fe11fc82fdc99fcdf4ae5"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ae0eac7552f7fe11fc82fdc99fcdf4ae5">Ipopt::LimMemQuasiNewtonUpdater::RecalcD</a></div><div class="ttdeci">void RecalcD(const MultiVectorMatrix &amp;S, const MultiVectorMatrix &amp;Y, SmartPtr&lt; DenseVector &gt; &amp;D)</div><div class="ttdoc">Method for recomputing D from S and Y.</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_acf19d439cad539ceeb80509f92873ad4a530dfa45ca122771541b83cdade376ef"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#acf19d439cad539ceeb80509f92873ad4a530dfa45ca122771541b83cdade376ef">Ipopt::LimMemQuasiNewtonUpdater::SR1</a></div><div class="ttdeci">@ SR1</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00088">IpLimMemQuasiNewtonUpdater.hpp:87</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a7d14331c82d5cb7136fcb6a224131cf1"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a7d14331c82d5cb7136fcb6a224131cf1">Ipopt::LimMemQuasiNewtonUpdater::curr_DR_x_tag_</a></div><div class="ttdeci">TaggedObject::Tag curr_DR_x_tag_</div><div class="ttdoc">Tag for curr_DR_x_.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00148">IpLimMemQuasiNewtonUpdater.hpp:148</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OptionsList_html"><div class="ttname"><a href="classIpopt_1_1OptionsList.html">Ipopt::OptionsList</a></div><div class="ttdoc">This class stores a list of user set options.</div><div class="ttdef"><b>Definition:</b> <a href="IpOptionsList_8hpp_source.html#l00032">IpOptionsList.hpp:33</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a0eafabd79b2d948ed4813cd3f31d057e"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0eafabd79b2d948ed4813cd3f31d057e">Ipopt::LimMemQuasiNewtonUpdater::limited_memory_max_skipping_</a></div><div class="ttdeci">Index limited_memory_max_skipping_</div><div class="ttdoc">Number of successive iterations of skipped updates after which the approximation is reset.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00112">IpLimMemQuasiNewtonUpdater.hpp:112</a></div></div>
<div class="ttc" id="aIpHessianUpdater_8hpp_html"><div class="ttname"><a href="IpHessianUpdater_8hpp.html">IpHessianUpdater.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a6b3a8ff337019f44b57d51ef4ab768a1"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a6b3a8ff337019f44b57d51ef4ab768a1">Ipopt::LimMemQuasiNewtonUpdater::Y_old_</a></div><div class="ttdeci">SmartPtr&lt; MultiVectorMatrix &gt; Y_old_</div><div class="ttdoc">y pairs for the recent iterations.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00252">IpLimMemQuasiNewtonUpdater.hpp:252</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a0451bacdfcdbe5eb509295279a3a03c6"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a0451bacdfcdbe5eb509295279a3a03c6">Ipopt::LimMemQuasiNewtonUpdater::RecalcL</a></div><div class="ttdeci">void RecalcL(const MultiVectorMatrix &amp;S, const MultiVectorMatrix &amp;Y, SmartPtr&lt; DenseGenMatrix &gt; &amp;L)</div><div class="ttdoc">Method for recomputing L from S and Y.</div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_a4fd9e1fe9182db0b989ad43d64702c68"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#a4fd9e1fe9182db0b989ad43d64702c68">Ipopt::LimMemQuasiNewtonUpdater::SdotS_</a></div><div class="ttdeci">SmartPtr&lt; DenseSymMatrix &gt; SdotS_</div><div class="ttdoc">For efficient implementation, we store the pairwise products for s's.</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00213">IpLimMemQuasiNewtonUpdater.hpp:213</a></div></div>
<div class="ttc" id="aclassIpopt_1_1LimMemQuasiNewtonUpdater_html_ad98d84977d553282814871f362b61d52"><div class="ttname"><a href="classIpopt_1_1LimMemQuasiNewtonUpdater.html#ad98d84977d553282814871f362b61d52">Ipopt::LimMemQuasiNewtonUpdater::U_old_</a></div><div class="ttdeci">SmartPtr&lt; MultiVectorMatrix &gt; U_old_</div><div class="ttdoc">U in LowRankUpdateMatrix from last update (backup)</div><div class="ttdef"><b>Definition:</b> <a href="IpLimMemQuasiNewtonUpdater_8hpp_source.html#l00279">IpLimMemQuasiNewtonUpdater.hpp:279</a></div></div>
<div class="ttc" id="aclassIpopt_1_1Vector_html"><div class="ttname"><a href="classIpopt_1_1Vector.html">Ipopt::Vector</a></div><div class="ttdoc">Vector Base Class.</div><div class="ttdef"><b>Definition:</b> <a href="IpVector_8hpp_source.html#l00047">IpVector.hpp:48</a></div></div>
</body>
</html>
